/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package servicios;

import bean.Entidad;
import bean.Persona;
import bean.Usuario;
import interfaces.InterfazEntidad;
import java.util.ArrayList;
import resources.Data;

/**
 *
 * @author Stuk4
 */
public class ServicioPersonaNatural implements InterfazEntidad {

    public void registrar(Entidad ent) {
        
        if(ent!=null)
            Data.listaPersona.add((Persona) ent);

    }

    public void modifical(Entidad ent) {
        for(int i=0; i< Data.listaPersona.size();i++){
            Persona p = Data.listaPersona.get(i);
            if(p.getNroDocumento().equals(ent.getNroDocumento())&&p.getUserAsociado().getEmail().equals(((Persona)ent).getUserAsociado().getEmail())){
                Data.listaPersona.set(i,(Persona) ent);
            }
        }
    }

    public void eliminar(Entidad ent) {
        Persona persona = (Persona) ent;
        for (Persona p : Data.listaPersona) {
            if (p.getNroDocumento().equals(persona.getNroDocumento())) {
                Data.listaPersona.remove(p);
                return;
            }
        }
    }

    public ArrayList listar(Usuario user) {

        ArrayList<Persona> listaPersonas = new ArrayList<Persona>();
        for(Persona persona: Data.listaPersona){
            
            if(persona.getUserAsociado().getEmail().equals(user.getEmail())){
                listaPersonas.add(persona);
            }
        }
        
        return listaPersonas;
    }

    public Entidad obtenerPorDoc(String doc, Usuario user) {

        for (Persona p : Data.listaPersona) {

            if (p.getNroDocumento().equals(doc)&&p.getUserAsociado().getEmail().equals(user.getEmail())) {
                
                return p;
            }
        }
        return null;

    }
}
